let server = require('http')          //内置模块
let status = require('./moudleA')
let htmls = require('./mouldeB')
let url = require('url')                //内置模块
server.createServer((req,res)=>{     //回调函数
    // res.write("ok")
    // res.write("好的") 
    // res.end();   //end表明说话完毕了//接收服务器传递过来的参数返回渲染的内容
    if(req.url === '/favicon.ico'){
        return
    }
    // console.log(req.url)
    // console.log(url.parse(req.url).pathname) //可以得到不带有参数的路径       //http://localhost:8092/list?id=1
    // let cc = url.parse(req.url,true)        //true课可以以json形式表示参数
    // // console.log(cc)
    // console.log(cc.query)
    // ---------------------------区别
    const mm = new URL(req.url,"http://127.0.0.1:8080")   //新的模块URL对象
    console.log(mm)            //打印出来
    // for(let i of mm.searchParams){
    //     console.log(i)
    // }
    for(let [key,value] of mm.searchParams){
        console.log(key,value)
    }
    res.writeHead(status.getStatus(req.url),{'Content-type':'text/html;charset=utf-8'})//响应头       200可以是其他状态--地址
    res.write(htmls.changeInfo(req.url))
    res.end()
}).listen(8092,()=>{            //一个是监听的端口号,一个是调用成功后执行的函数
    console.log("服务OK")
})


// let dd = url.resolve('one/two/three','four')//'one/two/three'不加/会把three覆盖掉
let dd = url.resolve('one/two/three/','four')  //加了/就成为了拼接
console.log("##",dd)

// let ht = url.resolve('https://www.bilibili.com/bbb','/one')  //com无论后面有什么都会被one所替代 
// console.log("++",ht)
let ccc = new URL("/one",'https://www.bilibili.com/bbb')
console.log(ccc.href)


